// 导入你的本地化消息文件
import { createI18n } from "vue-i18n";
import zhCNMessages from "./lang/zh-CN.js";
import enUSMessages from "./lang/en-US.js";

// 允许的语言列表
const legalLocale = ["en-US", "zh-CN"];
// 默认语言
const defaultLocale = "en-US";
// 语言列表
const languageList = [
    { value: "zh-CN", label: "中文" },
    { value: "en-US", label: "English" },
];

// 获取当前语言
const currentLocale = () => {
    let localStorageValue = localStorage.getItem("locale");
    console.log("localStorageValue", localStorageValue);
    if (legalLocale.indexOf(localStorageValue) > -1) {
        return localStorageValue;
    } else {
        return defaultLocale;
    }
}

// 创建 i18n 实例
const i18n = createI18n({
    globalInjection: true,// 全局生效$t
    allowComposition: true,// 允许组合式api
    legacy: false,// 防止报错信息
    locale: currentLocale(), // 当前语言
    fallbackLocale: defaultLocale, // 当没有指定语言时的回退语言
    messages: {
        "zh-CN": zhCNMessages,
        "en-US": enUSMessages,
    },
    legacy: false,
});
export {
    i18n,
    languageList,
    defaultLocale,
    currentLocale,
}
